// 需要实现的函数
function repeat(func, times, wait) {
  return function() {
    let args = arguments;
    console.log(args);
    for (let i = 0; i < times; i++) {
      setTimeout(function() {
        func.apply(this, args);
      }, i * wait);
    }
  }
}

// function repeat(func, times, wait) {
//   return function() {
//     let args = arguments;
//     for (var i = 0; i < times; i++) {
//       (function(i) {
//         setTimeout(function() {
//           func.apply(this, args);
//         }, i * wait);
//       })(i)
//     }
//   }
// }


// 使下面调用代码能正常工作
const repeatFunc = repeat(console.log, 4, 3000);
repeatFunc('hello world'); // 输出4次hello world 间隔3秒